"""
步骤：
# 1.导入pymysql
# 2.建立连接
# 3.获取游标
# 4.执行SQL语句
# 5.关闭游标
# 6.关闭连接

常用查询方法：
fetchone(): 获取下一个查询结果集， 结果集是一个对象
fetchmany(size)： 获取指定的行的结果集
fetchall(): 获取全部的返回结果行

需求：
①： 查询t_book表的全部字段数据
②： 获取查询结果集的第一条数据
③： 获取查询结果集的第3条和第4条数据
④： 获取全部的查询结果集及总记录数
"""

# 1.导入pymysql
import pymysql

# 2.建立连接
conn = pymysql.connect(host='211.103.136.244', port=7061,
                       user='student', password='iHRM_student_2021',
                       database='test_db', charset='utf8')

# 3.获取游标
cursor = conn.cursor()

# 执行sql语句
# ①： 查询t_book表的全部字段数据
n = cursor.execute('select * from t_hero')
print(n)

# ②： 获取查询结果集的第一条数据
cursor.rownumber = 0    # 指定起点
result = cursor.fetchone()
print(result)

# ③： 获取查询结果集的第3条和第4条数据
cursor.rownumber = 0    # 指定起点
result = cursor.fetchmany(3)
print(result)

# ④： 获取全部的查询结果集及总记录数
cursor.rownumber = 0    # 指定起点
result = cursor.fetchall()
print(result)

# 6.关闭游标
cursor.close()

# 7.关闭连接
conn.close()
